package com.edu.robot.modules.robot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.robot.model.R;
import com.edu.robot.modules.robot.controller.vo.PageQuery;
import com.edu.robot.modules.robot.controller.vo.ToolVO;
import com.edu.robot.modules.robot.dto.PageResult;
import com.edu.robot.modules.robot.dto.ToolConfigDTO;
import com.edu.robot.modules.robot.dto.ToolInfoDTO;
import com.edu.robot.modules.robot.model.CrTool;

import java.util.List;
import java.util.Map;

/**
* @author 86177
* @description 针对表【cr_tool】的数据库操作Service
* @createDate 2025-02-22 14:34:38
*/
public interface CrToolService extends IService<CrTool> {

	//新增工具
	public R<?> addTool(ToolVO toolVO);

	//获取function call 模板
	 R<String> getFunctionCallTemplate(List<String> toolId);

	//调用工具
	String useTool(String toolId, Map<String,Object> params);

	//获取工具列表
	R<List<ToolInfoDTO>> getToolList(List<String> toolIdList);

	/*
	* @author 范铁凝
	* @date 2025/4/12
	* 分页查询tool
	*/
	PageResult<ToolInfoDTO> listTool(PageQuery<ToolVO> pageQuery);

	/*
	* @author 范铁凝
	* @date 2025/4/12
	* 删除工具
	*/
	R<?> deleteTool(String toolId);

	/*
	* @author 范铁凝
	* @date 2025/4/12
	* 编辑或者更新工具
	*/
	R<?> editTool(ToolVO toolVO);

}
